import hilog from '@ohos.hilog'

const DOMAIN = 0xFF00 // 主域名
const PREFIX = 'INTERVIEW' // 前缀
const FORMAT = '%{public}s %{public}s' // 格式化输出

export class Logger {
  // 1. 调试输出
  static debug(...args: string[]) {
    hilog.debug(DOMAIN, PREFIX, FORMAT, args)
  }
  // 2. info 普通信息输出
  static info(...args: string[]) {
    hilog.info(DOMAIN, PREFIX, FORMAT, args)
  }
  // 3. warn 警告输出
  static warn(...args: string[]) {
    hilog.warn(DOMAIN, PREFIX, FORMAT, args)
  }
  // 4. error 错误输出
  static error(...args: string[]) {
    hilog.error(DOMAIN, PREFIX, FORMAT, args)
  }
  // 5. fatal 致命错误输出
  static fatal(...args: string[]) {
    hilog.fatal(DOMAIN, PREFIX, FORMAT, args)
  }
  // 6. isLoggable 是否可以打印
  static isLoggable(level: hilog.LogLevel){
    return hilog.isLoggable(DOMAIN, PREFIX, level)
  }
}